package com.foxire.enumdemo;

public class Test2 {
    public static void main(String[] args) {
        // 目标：掌握枚举类的应用场景，微信息的分类和标志
        // 需求：模拟上下左右移动图片
        // 第一种是常量微信息标志和分类---但参数值不受约束
         move(Constant.UP);
        // 第二种是枚举类微信息标志和分类---参数值受约束
        move2(Direction.UP);

    }

    public static void move(int direction) {
        // 根据这个方向微移动，上下左右
        switch (direction) {
            case Constant.UP:
                System.out.println("向上移动");
                break;
            case Constant.DOWN:
                System.out.println("向下移动");
                break;
            case Constant.LEFT:
                System.out.println("向左移动");
                break;
            case Constant.RIGHT:
                System.out.println("向右移动");
                break;
            default:
                System.out.println("指令无效");
        }

    }

    public static void move2(Direction direction) {
        // 根据这个方向微移动，上下左右
        switch (direction) {
            case UP:
                System.out.println("向上移动");
                break;
            case DOWN:
                System.out.println("向下移动");
                break;
            case LEFT:
                System.out.println("向左移动");
                break;
            case RIGHT:
                System.out.println("向右移动");
                break;
        }

    }
}
